import request from '@/utils/request'
// 上传工作手册
export function fileAdd(data) {
  return request({
    url: '/file/fileAdd',
    method: 'post',
    data: data,
  })
}
// 按照角色id查询对应角色文件
export function fileList(data) {
  return request({
    url: '/file/fileList',
    method: 'get',
    params: data,
  })
}
// 按照id删除文件
export function remove(data) {
  return request({
    url: '/file/remove',
    method: 'get',
    params: data,
  })
}
// ---------------------------------角色管理
// 获取所有角色
export function roleList(data) {
  return request({
    url: '/role/list/all',
    method: 'post',
    data: data,
  })
}
// 新增角色
export function increase(data) {
  return request({
    url: '/role/increase',
    method: 'post',
    data: data,
  })
}
// 删除角色
export function roleDelete(data) {
  return request({
    url: '/role/delete',
    method: 'get',
    params: data,
  })
}
// 统计角色
export function statisticRole(data) {
  return request({
    url: '/role/statistic/list',
    method: 'get',
    params: data,
  })
}
// 修改角色信息
export function updateRole(data) {
  return request({
    url: '/role/update',
    method: 'post',
    data: data,
  })
}
// ---------------------------------问题类型
// 查询所有事项问题分类
export function selectmattertype(data) {
  return request({
    url: '/matters/selectmattertype',
    method: 'get',
    params: data,
  })
}
// 删除事项类型
export function deletetype(data) {
  return request({
    url: '/matterstype/deletetype',
    method: 'post',
    data: data,
  })
}
// 修改添加事项类型
export function updateorsave(data) {
  return request({
    url: '/matterstype/updateorsave',
    method: 'post',
    data: data,
  })
}
// 删除事项子类型
export function deletesubtype(data) {
  return request({
    url: '/matterssub/deletesubtype',
    method: 'post',
    data: data,
  })
}
// 修改添加事项类型
export function updateorsubsave(data) {
  return request({
    url: '/matterssub/updateorsave',
    method: 'post',
    data: data,
  })
}
// 获取所有权限信息
export function permissionList(data) {
  return request({
    url: '/permission/list/all',
    method: 'post',
    data: data,
  })
}
// ---------------------------------事项时效
// 受理时效数据展示
export function getAcceptance(data) {
  return request({
    url: '/prescription/getAcceptance',
    method: 'get',
    params: data,
  })
}
// 核实时效数据展示
export function getVerify(data) {
  return request({
    url: '/prescription/getVerify',
    method: 'get',
    params: data,
  })
}
// 获取所有权限信息
export function updateAgeing(data) {
  return request({
    url: '/prescription/updateAgeing',
    method: 'post',
    data: data,
  })
}
// 处置时效按照id修改处置时效
export function updateTime(data) {
  return request({
    url: '/prescription/updateTime',
    method: 'post',
    data: data,
  })
}
// ---------------------------------统计模块
// 按照对应角色展示统计数据角色关系
export function statisticalRoleList(data) {
  return request({
    url: '/statisticalRole/statisticalRoleList',
    method: 'get',
    params: data,
  })
}
// 新增对应角色的统计数据关系
export function statisticalRoleSave(data) {
  return request({
    url: '/statisticalRole/statisticalRoleSave',
    method: 'post',
    data: data,
  })
}
// 修改对应角色的统计数据关系
export function statisticalRoleUpdate(data) {
  return request({
    url: '/statisticalRole/statisticalRoleUpdate',
    method: 'post',
    data: data,
  })
}
// ---------------------------------统计分析
// 单条统计数据详情
export function dataInfoList(data) {
  return request({
    url: '/statisticalData/dataInfoList',
    method: 'get',
    params: data,
  })
}
// 分页多条件查询统计数据
export function dataList(data) {
  return request({
    url: '/statisticalData/dataList',
    method: 'get',
    params: data,
  })
}
// 多条件导出统计数据
export function exportData(data) {
  return request({
    url: '/statisticalData/exportData',
    method: 'get',
    params: data,
    responseType: 'blob',
  })
}
// 查询统计图
export function tableData(data) {
  return request({
    url: '/statisticalData/tableData',
    method: 'post',
    data: data,
  })
}
// ---------------------------------上下班时间接口
// 按照角色查询时间点
export function selectById(data) {
  return request({
    url: '/attendanceSetting/selectById',
    method: 'get',
    params: data,
  })
}
// 按照角色修改时间点
export function attendanceUpdate(data) {
  return request({
    url: '/attendanceSetting/update',
    method: 'post',
    data: data,
  })
}
// 查询考勤记录
export function allAttendance(data) {
  return request({
    url: '/attendance/allAttendance',
    method: 'post',
    data: data,
  })
}
// 查询考勤详情
export function attendanceInfo(data) {
  return request({
    url: '/attendance/attendanceInfo',
    method: 'post',
    data: data,
  })
}

// 获取网格员地图
export function locationGet(data) {
  return request({
    url: '/grid/location/get/by-id',
    method: 'get',
    params: data,
  })
}
// 获取所有用户
export function userList(data) {
  return request({
    url: '/user/list/all',
    method: 'post',
    data: data,
  })
}
// 查询网格员位置历史
export function gridLocationHistory(data) {
  return request({
    url: '/grid/location/get/history',
    method: 'post',
    data: data,
  })
}
// -------------------------任务计划
// 获得所有任务类型
export function taskType() {
  return request({
    url: '/taskType/findAll',
    method: 'get',
  })
}
// 获得巡查主体
export function getChildSubject(data) {
  return request({
    url: '/principalType/getChildSubject',
    method: 'get',
    params: data,
  })
}
// 获得巡查范围
export function getAddress(data) {
  return request({
    url: '/address/province/get/list',
    method: 'post',
    data: data,
  })
}
// 获得主体类型
export function subjectType(data) {
  return request({
    url: '/principalType/getTypeById',
    method: 'get',
    params: data,
  })
}
// 多条件查询计划
export function taskList(data) {
  return request({
    url: '/specialPlan/findQueryPage',
    method: 'get',
    params: data,
  })
}
// 无条件查询计划
export function getPlanList(data) {
  return request({
    url: '/specialPlan/findAll',
    method: 'get',
    data: data,
  })
}
// 根据id查询详情
export function taskDetail(data) {
  return request({
    url: '/specialPlan/getById',
    method: 'get',
    params: data,
  })
}
// 新增计划
export function addTaskPlan(data) {
  return request({
    url: '/specialPlan/create',
    method: 'post',
    data: data,
  })
}
// 删除计划
export function deleteTaskPlan(data) {
  return request({
    url: '/specialPlan/reById',
    method: 'get',
    params: data,
  })
}
// 修改计划
export function updateTask(data) {
  return request({
    url: '/specialPlan/update',
    method: 'post',
    data: data,
  })
}
// 处置计划
export function distributionPlan(data) {
  return request({
    url: '/specialPlan/distribution',
    method: 'get',
    params: data,
  })
}
// 获取处置角色
export function roleTest(data) {
  return request({
    url: '/user/get/by-roelid',
    method: 'get',
    params: data,
  })
}
// --------------------------坐席任务管理
// 任务信息 - 分页多条件查询
export function taskInfo(data) {
  return request({
    url: '/taskInfo/findQueryPage',
    method: 'get',
    params: data,
  })
}
// 接收计划，改变计划进度plannedProgress字段为2
export function changeProgress(data) {
  return request({
    url: '/specialPlan/updateSchedule',
    method: 'get',
    params: data,
  })
}
// 查询所有事项文件
export function getAgendaFiles(data) {
  return request({
    url: '/agenda/findAll',
    method: 'get',
    data: data,
  })
}
// 新增任务
export function addTask(data) {
  return request({
    url: '/taskInfo/create',
    method: 'post',
    data: data,
  })
}
// 根据id删除单个任务
export function deleteTask(data) {
  return request({
    url: '/taskInfo/reById',
    method: 'get',
    params: data,
  })
}
// 批量删除任务
export function deleteTasks(data) {
  return request({
    url: '/taskInfo/deleteByIds?' + data,
    method: 'get',
  })
}
// 根据id查询任务详情
export function getTaskById(data) {
  return request({
    url: '/taskInfo/getDetail',
    method: 'get',
    params: data,
  })
}
// 修改任务
export function editTask(data) {
  return request({
    url: '/taskInfo/update',
    method: 'post',
    data: data,
  })
}
// 处置任务
export function distributionTask(data) {
  return request({
    url: '/taskInfo/distribution',
    method: 'get',
    params: data,
  })
}
// id查询事项任务事项(地区内的公司)
export function getTaskProceed(data) {
  return request({
    url: '/taskItems/list',
    method: 'get',
    params: data,
  })
}
// id查询公司的详情
export function getCompanyDetail(data) {
  return request({
    url: '/taskItems/taskList',
    method: 'get',
    params: data,
  })
}
